From b889f499a7f52c79691b273313bfa739f43f4639 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Sat, 21 May 2011 17:43:38 +0200 Subject: [PATCH] styleproperties: Use peek_property in get_property ... instead of duplicating the code. --- gtk/gtkstyleproperties.c | 22 +++------------------- 1 file changed, 3 insertions(+), 19 deletions(-) diff --git a/gtk/gtkstyleproperties.c b/gtk/gtkstyleproperties.c index 2b7f90d9fe..f622ca9ee7 100644 --- a/gtk/gtkstyleproperties.c +++ b/gtk/gtkstyleproperties.c @@ -857,40 +857,24 @@ gtk_style_properties_get_property (GtkStyleProperties *props, GtkStateFlags state, GValue *value) { - GtkStylePropertiesPrivate *priv; const GtkStyleProperty *node; - PropertyData *prop; - GValue *val; + const GValue *val; g_return_val_if_fail (GTK_IS_STYLE_PROPERTIES (props), FALSE); g_return_val_if_fail (property != NULL, FALSE); g_return_val_if_fail (value != NULL, FALSE); - node = _gtk_style_property_lookup (property); + val = _gtk_style_properties_peek_property (props, property, state, &node); if (!node) - { - g_warning ("Style property \"%s\" is not registered", property); - return FALSE; - } - - priv = props->priv; - prop = g_hash_table_lookup (priv->properties, node->pspec); - - if (!prop) return FALSE; g_value_init (value, node->pspec->value_type); - val = property_data_match_state (prop, state); - - if (val && - !style_properties_resolve_type (props, node, val)) - return FALSE; if (val) { - g_param_value_validate (node->pspec, val); g_value_copy (val, value); + g_param_value_validate (node->pspec, value); } else lookup_default_value (node, value); -- 2.30.2